Web Fundamental Concepts in Hindi for Beginners - FAQs about Cookies with their Answers
List of Consolidated Questions
- Question 10: वेब टेक्नोलॉजी के अंतर्गत कुकी क्या होता है?
- Question 11: कुकी का निर्माण कौन करता है और क्यों करता है?
- Question 12: कुकी को प्राप्त करने के बाद ब्राउज़र उस कुकी का क्या करता है?
- Question 13: वेब सर्वर एक रिस्पांस में कितने सारे कुकी को भेज सकता है?
- Question 14: वेब सर्वर के द्वारा भेजे गए कुकी का आकार कितना बड़ा हो सकता है?
- Question 15: क्या कुकी में रखे गए डाटा को इंक्रीपट किया जाता है?
- Question 16: क्या कुकी को जावास्क्रिप्ट कोड के द्वारा पढ़ा जा सकता है?
- Question 17: कुकी के मेटाडाटा का क्या अभिप्राय है?
- Question 18: सेशन से क्या अभिप्राय है, यदि ब्राउज़र के एक tab से दूसरे tab पर जाते हैं तो क्या दो अलग-अलग सेशन का निर्माण होता है?
- Question 19: ASP.NET Core के अंतर्गत किसी कुकी का मेटाडाटा कैसे निश्चित किया जाता है?
- Question 20: ASP.NET Core के अंतर्गत किसी कुकी को कैसे पढ़ा जाता है?
Question 10
वेब टेक्नोलॉजी के अंतर्गत कुकी क्या होता है?
वेब टेक्नोलॉजी में, कुकी (Cookie) एक छोटी सी टेक्स्ट फाइल होती है जो वेब सर्वर द्वारा उपयोगकर्ता के ब्राउज़र में संग्रहीत की जाती है। यह फाइल उपयोगकर्ता के बारे में कुछ जानकारी संग्रहीत करती है, जैसे कि उपयोगकर्ता की पसंद, लॉगिन जानकारी, या अन्य डेटा जो वेबसाइट द्वारा उपयोग किया जा सकता है।
कुकीज़ का उपयोग विभिन्न उद्देश्यों के लिए किया जा सकता है, जैसे कि:
- उपयोगकर्ता की पहचान करना और उन्हें लॉगिन करने की आवश्यकता को कम करना
- उपयोगकर्ता की पसंद और प्राथमिकताओं को संग्रहीत करना
- वेबसाइट के उपयोग को ट्रैक करना और विश्लेषण करना
- विज्ञापन और मार्केटिंग अभियानों को लक्षित करना
कुकीज़ दो प्रकार की होती हैं:
- सेशन कुकीज़: ये कुकीज़ ब्राउज़र को बंद करने पर समाप्त हो जाती हैं।
- पर्सिस्टेंट कुकीज़: ये कुकीज़ एक निश्चित समय तक संग्रहीत रहती हैं और उपयोगकर्ता के ब्राउज़र में रहती हैं।
कुकीज़ का उपयोग करने से उपयोगकर्ता की गोपनीयता और सुरक्षा के बारे में कुछ चिंताएं हो सकती हैं, इसलिए वेबसाइटों को कुकीज़ का उपयोग करने से पहले उपयोगकर्ता की सहमति लेनी चाहिए।
Question 11
कुकी का निर्माण कौन करता है और क्यों करता है?
कुकी का निर्माण वेब सर्वर द्वारा किया जाता है, जब उपयोगकर्ता किसी वेबसाइट पर जाता है। वेब सर्वर कुकी को उपयोगकर्ता के ब्राउज़र में संग्रहीत करने के लिए एक विशेष हेडर के साथ भेजता है, जिसे “Set-Cookie” हेडर कहा जाता है।
कुकी का निर्माण करने के कारण:
- उपयोगकर्ता की पहचान: कुकी का उपयोग उपयोगकर्ता की पहचान करने और उन्हें लॉगिन करने की आवश्यकता को कम करने के लिए किया जा सकता है।
- उपयोगकर्ता की पसंद और प्राथमिकताएं: कुकी का उपयोग उपयोगकर्ता की पसंद और प्राथमिकताओं को संग्रहीत करने के लिए किया जा सकता है, जैसे कि भाषा, रंग योजना, या अन्य सेटिंग्स।
- वेबसाइट के उपयोग को ट्रैक करना: कुकी का उपयोग वेबसाइट के उपयोग को ट्रैक करने और विश्लेषण करने के लिए किया जा सकता है, जैसे कि उपयोगकर्ता कितनी बार वेबसाइट पर आते हैं और कौन से पेज देखते हैं।
- विज्ञापन और मार्केटिंग: कुकी का उपयोग विज्ञापन और मार्केटिंग अभियानों को लक्षित करने के लिए किया जा सकता है, जैसे कि उपयोगकर्ता की रुचियों
- और व्यवहार के आधार पर विज्ञापन दिखाना।
कुकी का निर्माण करने वाले:
- वेब सर्वर: वेब सर्वर कुकी को बनाता है और उपयोगकर्ता के ब्राउज़र में संग्रहीत करने के लिए भेजता है।
- वेब डेवलपर: वेब डेवलपर कुकी का उपयोग करने के लिए कोड लिखते हैं और वेबसाइट पर लागू करते हैं।
कुकी का उपयोग करने से पहले उपयोगकर्ता की सहमति लेना महत्वपूर्ण है, क्योंकि यह उपयोगकर्ता की गोपनीयता और सुरक्षा के बारे में कुछ चिंताएं हो सकती हैं। कुकी के निर्माण के बाद उसे रिक्वेस्ट और रिस्पांस के किस हिस्से में भेजा जाता है? कुकी के निर्माण के बाद, उसे रिस्पांस के “Set-Cookie” हेडर में भेजा जाता है।
जब वेब सर्वर कुकी बनाता है, तो वह इसे उपयोगकर्ता के ब्राउज़र में संग्रहीत करने के लिए एक विशेष हेडर के साथ भेजता है, जिसे “Set-Cookie” हेडर कहा जाता है। यह हेडर रिस्पांस के हेडर सेक्शन में शामिल होता है।
“Set-Cookie” हेडर में कुकी का नाम, मान, और अन्य विशेषताएं शामिल होती हैं, जैसे कि समाप्ति तिथि, डोमेन, और पथ। जब ब्राउज़र इस हेडर को प्राप्त करता है, तो वह कुकी को संग्रहीत करता है और भविष्य में वेबसाइट पर जाने पर इसे वापस भेजता है।
उदाहरण के लिए, एक “Set-Cookie” हेडर इस तरह दिख सकता है:
Set-Cookie: session_id=1234567890; Expires=Wed, 21-Jan-2026 07:28:00 GMT; Domain=example.com; Path=/
इस हेडर में, कुकी का नाम “session_id” है, और इसका मान “1234567890” है। समाप्ति तिथि, डोमेन, और पथ भी निर्दिष्ट किए गए हैं।
Question 12
कुकी को प्राप्त करने के बाद ब्राउज़र उस कुकी का क्या करता है?
कुकी को प्राप्त करने के बाद, ब्राउज़र उस कुकी को संग्रहीत करता है और भविष्य में वेबसाइट पर जाने पर इसे वापस भेजता है।
जब ब्राउज़र कुकी प्राप्त करता है, तो वह इसे अपने कुकी स्टोर में संग्रहीत करता है। जब उपयोगकर्ता उसी वेबसाइट पर फिर से जाता है, तो ब्राउज़र कुकी को वेबसाइट के सर्वर को वापस भेजता है, जिससे वेबसाइट उपयोगकर्ता की पहचान कर सकती है और उनकी प्राथमिकताओं को याद रख सकती है।
ब्राउज़र कुकी को संग्रहीत करने और भेजने के लिए निम्नलिखित कदम उठाता है:
- कुकी को संग्रहीत करना: ब्राउज़र कुकी को अपने कुकी स्टोर में संग्रहीत करता है, जहां यह उपयोगकर्ता के कंप्यूटर पर संग्रहीत रहता है।
- कुकी को भेजना: जब उपयोगकर्ता उसी वेबसाइट पर फिर से जाता है, तो ब्राउज़र कुकी को वेबसाइट के सर्वर को वापस भेजता है।
- कुकी की समाप्ति: यदि कुकी की समाप्ति तिथि निर्धारित की गई है, तो ब्राउज़र कुकी को समाप्ति तिथि के बाद हटा देता है।
ब्राउज़र कुकी को संग्रहीत और भेजने के अलावा, उपयोगकर्ता को कुकी को प्रबंधित करने की अनुमति भी देता है, जैसे कि कुकी को हटाना या ब्लॉक करना।
Question 13
वेब सर्वर एक रिस्पांस में कितने सारे कुकी को भेज सकता है?
वेब सर्वर एक रिस्पांस में एक से अधिक कुकी को भेज सकता है।
वेब सर्वर एक रिस्पांस में कई “Set-Cookie” हेडर शामिल कर सकता है, जिससे वह एक से अधिक कुकी को उपयोगकर्ता के ब्राउज़र में संग्रहीत कर सकता है।
उदाहरण के लिए, एक रिस्पांस में दो कुकी को भेजने के लिए, वेब सर्वर निम्नलिखित हेडर शामिल कर सकता है:
Set-Cookie: session_id=1234567890; Expires=Wed, 21-Jan-2026 07:28:00 GMT; Domain=example.com; Path=/
Set-Cookie: user_pref=lang=en; Expires=Fri, 31-Dec-2027 23:59:59 GMT; Domain=example.com; Path=/
इस उदाहरण में, वेब सर्वर दो कुकी को भेज रहा है: “session_id” और “user_pref”। दोनों कुकी को उपयोगकर्ता के ब्राउज़र में संग्रहीत किया जाएगा और भविष्य में वेबसाइट पर जाने पर वापस भेजा जाएगा।
वेब सर्वर द्वारा भेजे जाने वाले कुकी की संख्या की कोई विशिष्ट सीमा नहीं है, लेकिन ब्राउज़र द्वारा कुकी के आकार और संख्या पर कुछ सीमाएं हो सकती हैं।
Question 14
वेब सर्वर के द्वारा भेजे गए कुकी का आकार कितना बड़ा हो सकता है?
वेब सर्वर के द्वारा भेजे गए कुकी का आकार आमतौर पर 4KB (4096 बाइट्स) तक सीमित होता है।
यह सीमा अधिकांश ब्राउज़रों द्वारा निर्धारित की जाती है, और यह सुनिश्चित करती है कि कुकी का आकार इतना बड़ा न हो कि वह ब्राउज़र के प्रदर्शन को प्रभावित करे या सुरक्षा जोखिम पैदा करे।
कुकी के मेटाडाटा में निम्नलिखित चीजें शामिल होती हैं:
- कुकी का नाम
- कुकी का मान
- समाप्ति तिथि
- डोमेन
- पथ
- अन्य विशेषताएं
यदि कुकी का आकार 4KB से अधिक होता है, तो ब्राउज़र उसे अस्वीकार कर सकता है या उसे काट सकता है, जिससे कुकी का उपयोग करने में समस्याएं आ सकती हैं।
वेब डेवलपर्स को कुकी के आकार को ध्यान में रखते हुए उनका उपयोग करना चाहिए और सुनिश्चित करना चाहिए कि कुकी का आकार 4KB से अधिक न हो।
Question 15
क्या कुकी में रखे गए डाटा को इंक्रीपट किया जाता है?
कुकी में रखे गए डाटा को आमतौर पर इंक्रीप्ट नहीं किया जाता है, लेकिन यह डिपेंड करता है कि कुकी का उपयोग कैसे किया जा रहा है और कौन सी तकनीक का उपयोग किया जा रहा है।
कुकी में रखे गए डाटा को इंक्रीप्ट करने के कुछ तरीके हैं:
- HTTPS: यदि वेबसाइट HTTPS प्रोटोकॉल का उपयोग करती है, तो कुकी में रखे गए डाटा को ट्रांसमिशन के दौरान इंक्रीप्ट किया जाता है, जिससे यह सुनिश्चित होता है कि डाटा सुरक्षित है।
- कुकी एन्क्रिप्शन: कुछ वेबसाइटें कुकी में रखे गए डाटा को एन्क्रिप्ट करने के लिए विशेष तकनीकों का उपयोग करती हैं, जैसे कि JSON Web Tokens (JWT) या अन्य एन्क्रिप्शन एल्गोरिदम।
- सर्वर-साइड एन्क्रिप्शन: कुछ वेबसाइटें सर्वर-साइड पर कुकी में रखे गए डाटा को एन्क्रिप्ट करती हैं, जिससे यह सुनिश्चित होता है कि डाटा सुरक्षित है।
हालांकि, यदि कुकी में रखे गए डाटा को इंक्रीप्ट नहीं किया जाता है, तो यह सुरक्षा जोखिम पैदा कर सकता है, जैसे कि:
- डाटा चोरी: यदि कुकी में रखे गए डाटा को इंक्रीप्ट नहीं किया जाता है, तो यह डाटा चोरी का शिकार हो सकता है।
- सत्र हाईजैकिंग: यदि कुकी में रखे गए डाटा को इंक्रीप्ट नहीं किया जाता है, तो यह सत्र हाईजैकिंग का शिकार हो सकता है।
इसलिए, वेबसाइटों को कुकी में रखे गए डाटा को सुरक्षित करने के लिए उचित सुरक्षा उपायों का उपयोग करना चाहिए।
Question 16
क्या कुकी को जावास्क्रिप्ट कोड के द्वारा पढ़ा जा सकता है?
हाँ, कुकी को जावास्क्रिप्ट कोड के द्वारा पढ़ा जा सकता है, लेकिन यह डिपेंड करता है कि कुकी को कैसे सेट किया गया है और कौन सी विशेषताएं उपयोग की गई हैं।
जावास्क्रिप्ट में कुकी को पढ़ने के लिए document.cookie प्रॉपर्टी का उपयोग किया जा सकता है। यह प्रॉपर्टी कुकी के नाम और मान को स्ट्रिंग के रूप में वापस करती है।
उदाहरण के लिए:
console.log(document.cookie);
यह कोड कुकी के नाम और मान को कंसोल में प्रिंट करेगा।
हालांकि, कुछ कुकी को जावास्क्रिप्ट द्वारा पढ़ने से रोका जा सकता है यदि उन्हें HttpOnly विशेषता के साथ सेट किया गया है। HttpOnly विशेषता कुकी को जावास्क्रिप्ट द्वारा पढ़ने से रोकती है और इसे केवल सर्वर द्वारा एक्सेस करने की अनुमति देती है।
उदाहरण के लिए:
Set-Cookie: session_id=1234567890; HttpOnly
इस मामले में, जावास्क्रिप्ट कोड document.cookie प्रॉपर्टी का उपयोग करके कुकी को नहीं पढ़ सकता है।
इसके अलावा, कुछ कुकी को Secure विशेषता के साथ सेट किया जा सकता है, जो कुकी को केवल HTTPS कनेक्शन पर भेजने की अनुमति देती है।
इसलिए, कुकी को जावास्क्रिप्ट कोड द्वारा पढ़ने की क्षमता कुकी की विशेषताओं और वेबसाइट की सुरक्षा नीति पर निर्भर करती है।
Question 17
कुकी के मेटाडाटा का क्या अभिप्राय है?
कुकी के मेटाडाटा से अभिप्राय है कुकी के बारे में अतिरिक्त जानकारी जो कुकी के नाम और मान के अलावा होती है। यह मेटाडाटा कुकी की विशेषताओं और व्यवहार को परिभाषित करता है।
कुकी के मेटाडाटा में निम्नलिखित जानकारी शामिल हो सकती है:
- समाप्ति तिथि (Expires): यह निर्धारित करती है कि कुकी कितने समय तक वैध रहेगी।
- डोमेन (Domain): यह निर्धारित करती है कि कुकी किस डोमेन के लिए वैध है।
- पथ (Path): यह निर्धारित करती है कि कुकी किस पथ के लिए वैध है।
- सुरक्षित (Secure): यह निर्धारित करती है कि कुकी केवल सुरक्षित कनेक्शन (HTTPS) पर भेजी जानी चाहिए।
- HttpOnly: यह निर्धारित करती है कि कुकी को जावास्क्रिप्ट द्वारा एक्सेस नहीं किया जा सकता है।
कुकी के मेटाडाटा का उपयोग करके, वेबसाइटें कुकी के व्यवहार को नियंत्रित कर सकती हैं और सुनिश्चित कर सकती हैं कि कुकी का उपयोग सुरक्षित और उचित तरीके से किया जा रहा है।
उदाहरण के लिए:
Set-Cookie: session_id=1234567890; Expires=Wed, 21-Jan-2026 07:28:00 GMT; Domain=example.com; Path=/; Secure; HttpOnly
इस उदाहरण में, कुकी के मेटाडाटा में समाप्ति तिथि, डोमेन, पथ, सुरक्षित और HttpOnly विशेषताएं शामिल हैं।
Question 18
सेशन से क्या अभिप्राय है, यदि ब्राउज़र के एक tab से दूसरे tab पर जाते हैं तो क्या दो अलग-अलग सेशन का निर्माण होता है?
सेशन क्या है?
सेशन एक वेब एप्लिकेशन में उपयोगकर्ता की गतिविधियों को ट्रैक करने का एक तरीका है। जब एक उपयोगकर्ता एक वेबसाइट पर जाता है, तो एक सेशन शुरू होता है और उपयोगकर्ता की गतिविधियों को रिकॉर्ड किया जाता है। सेशन में उपयोगकर्ता के बारे में जानकारी जैसे कि लॉगिन विवरण, शॉपिंग कार्ट की सामग्री, और अन्य प्रासंगिक डेटा संग्रहीत किया जा सकता है।
क्या दो अलग-अलग सेशन का निर्माण होता है?
जब आप ब्राउज़र के एक टैब से दूसरे टैब पर जाते हैं, तो यह एक ही सेशन के भीतर रहता है, बशर्ते कि आप एक ही ब्राउज़र विंडो में हों और एक ही डोमेन पर हों। इसका मतलब है कि दोनों टैब एक ही सेशन को साझा करेंगे और सेशन की जानकारी दोनों टैबों में उपलब्ध होगी।
हालांकि, यदि आप एक नए ब्राउज़र विंडो में एक नया टैब खोलते हैं या एक अलग ब्राउज़र का उपयोग करते हैं, तो यह एक नए सेशन के रूप में गिना जा सकता है। इसके अलावा, यदि आपने सेशन की अवधि समाप्त होने के लिए एक समय सीमा निर्धारित की है, तो सेशन समाप्त हो सकता है और एक नया सेशन शुरू हो सकता है।
यह ध्यान रखना महत्वपूर्ण है कि सेशन की कार्यक्षमता वेब एप्लिकेशन के डिज़ाइन और कॉन्फ़िगरेशन पर निर्भर करती है, इसलिए सेशन के व्यवहार में भिन्नता हो सकती है।
Question 19
ASP.NET Core के अंतर्गत किसी कुकी का मेटाडाटा कैसे निश्चित किया जाता है?
ASP.NET Core में, कुकी का मेटाडाटा निश्चित करने के लिए आप CookieOptions क्लास का उपयोग कर सकते हैं।
यहाँ एक उदाहरण है:
var cookieOptions = new CookieOptions
{
Expires = DateTime.Now.AddDays(30), // समाप्ति तिथि
Domain = "example.com", // डोमेन
Path = "/", // पथ
Secure = true, // सुरक्षित
HttpOnly = true // HttpOnly
};
Response.Cookies.Append("cookieName", "cookieValue", cookieOptions);
इस उदाहरण में, हम CookieOptions क्लास का उपयोग करके कुकी का मेटाडाटा निश्चित कर रहे हैं।
आप निम्नलिखित गुणों का उपयोग करके कुकी का मेटाडाटा निश्चित कर सकते हैं:
- Expires: समाप्ति तिथि निर्धारित करता है।
- Domain: डोमेन निर्धारित करता है।
- Path: पथ निर्धारित करता है।
- Secure: सुरक्षित निर्धारित करता है।
- HttpOnly: HttpOnly निर्धारित करता है।
- SameSite: SameSite निर्धारित करता है, जो कुकी को SameSite नीति के अनुसार भेजने की अनुमति देता है।
SameSite नीति के लिए आप निम्नलिखित विकल्पों का उपयोग कर सकते हैं:
- SameSiteMode.None: कोई SameSite नीति नहीं।
- SameSiteMode.Lax: SameSite नीति के अनुसार कुकी को भेजने की अनुमति देता है, लेकिन केवल GET अनुरोधों के लिए।
- SameSiteMode.Strict: SameSite नीति के अनुसार कुकी को भेजने की अनुमति देता है, केवल उसी डोमेन के अनुरोधों के लिए।
- SameSiteMode.Unspecified: SameSite नीति के अनुसार कुकी को भेजने की अनुमति देता है, लेकिन यह ब्राउज़र पर निर्भर करता है।
आपकी आवश्यकताओं के अनुसार कुकी का मेटाडाटा निश्चित करने के लिए आप इन गुणों का उपयोग कर सकते हैं।
Question 20
ASP.NET Core के अंतर्गत किसी कुकी को कैसे पढ़ा जाता है?
ASP.NET Core में, कुकी को पढ़ने के लिए आप Request.Cookies संग्रह का उपयोग कर सकते हैं।
यहाँ एक उदाहरण है:
var cookieValue = Request.Cookies["cookieName"];
इस उदाहरण में, हम Request.Cookies संग्रह का उपयोग करके एक कुकी का मान पढ़ रहे हैं जिसका नाम “cookieName” है।
आप निम्नलिखित चरणों का पालन करके कुकी को पढ़ सकते हैं:
- Cookiesसंग्रह का उपयोग करके कुकी का मान पढ़ें।
- कुकी का नाम निर्दिष्ट करें जिसका मान आप पढ़ना चाहते हैं।
यदि कुकी मौजूद नहीं है, तो Request.Cookies संग्रह null वापस करेगा। इसलिए, आप कुकी के अस्तित्व की जांच करने के लिए एक शर्त जोड़ सकते हैं:
if (Request.Cookies.TryGetValue("cookieName", out string cookieValue))
{
// कुकी मौजूद है, इसका मान पढ़ें
Console.WriteLine(cookieValue);
}
else
{
// कुकी मौजूद नहीं है
Console.WriteLine("कुकी मौजूद नहीं है");
}
इस उदाहरण में, हम TryGetValue विधि का उपयोग करके कुकी के अस्तित्व की जांच कर रहे हैं और यदि कुकी मौजूद है तो इसका मान पढ़ रहे हैं।
आप कुकी को पढ़ने के लिए Request.Cookies संग्रह का उपयोग कर सकते हैं और कुकी के मान को अपने अनुप्रयोग में उपयोग कर सकते हैं।
Next:
टिप्पणियाँ
एक टिप्पणी भेजें